#pragma once
#include <string>

class LogFormat
{
public:
    /**
     * @brief 格式化日志为字符串
     *
     * @param level 日志级别
     * @param log 日志内容
     * @param file 文件
     * @param line 行号
     * @return * std::string 格式化后的字符串
     */
    virtual std::string Format(
        const std::string &level,
        const std::string &log,
        const std::string &file,
        int line) = 0;

    virtual ~LogFormat() {};
};